﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace May_30_2021
{
    class Program
    {
        static void Main(string[] args)
        {
            //1、生成0 - 5之间的随机小数，保留两位小数（必须是2位）。

            //Random sj = new Random();
            //for (int i = 0; i < 30; i++)
            //{
            //    double a = sj.NextDouble()*5;
            //    Console.WriteLine(a.ToString("f2"));
            //}

            ////2、生成4 - 7之间的随机小数，保留两位小数。
            //for (int i = 0; i < 30; i++)
            //{
            //    double b = 4 + sj.NextDouble() * (7 - 4);
            //    Console.WriteLine(b.ToString("f2"));
            //}

            //3、生成一个随机整型数组，长度是10，内容是1~10，数组内容不重复。
            //int[] arr = new int[10];
            //int c;
            //for (int i = 1; i <= arr.Length; i++)
            //{
            //    c = sj.Next(0,10);
            //    if (arr[c] == 0)
            //    {
            //        arr[c] = i;
            //    }
            //    else
            //    {
            //        i--;
            //    }
            //}
            //Console.WriteLine("随机数组为：");
            //foreach (var item in arr)
            //{
            //    Console.Write(item+" | ");
            //}

            //      4、用户输入邮箱，请验证其合法性。
            //   1、邮箱一定需要 @符号

            //      2、根据 @符号分为两部分，“前半部分 @ 后半部分”，前半部分可以数字、字母、下划线、
            //         中划线、 .（符号点）。但是.（符号点）不能 用在开头也不能用在结尾；

            //      后半部分可以数字、字母、下划线、中划线、.（符号点），且符号点是必须的，
            //      至少出现一次，但不能连续出现，且符号点不能在开头，也不能在结尾。
            //后半部分的符号点后面只能是：com、org、net、edu、mil、tv、biz、info

            //Regex email = new Regex(@"^[^.]{1}[\s]{1,}.(com|org|net|edu|mil|tv|biz|info)$");
            //string d = "";

            //while (true)
            //{
            //    Console.WriteLine("请输入你的电子邮箱：（0退出）");
            //    d = Console.ReadLine();

            //    if (d.Equals("0"))
            //    {
            //        break;
            //    }
            //    if (email.IsMatch(d))
            //    {
            //        Console.WriteLine("输入格式正确。");
            //    }
            //    else
            //    {
            //        Console.WriteLine("输入格式错误！！！");
            //    }
            //}


            // 5、用户输入手机号码，请验证其合法性。
            // 手机号码规则：
            //最开头 + 86可有可无

            // 13开头第三位是 0 - 9

            // 14开头第三位是 5或7

            // 15开头第三位是 0 - 9不包含4

            // 17开头第三位是 678中的一个

            // 18开头第三位是 0 - 9

            // 剩下的8位，都是0 - 9的数字。

            Regex telephone = new Regex(@"^(\+86)?(13[0-9]|14[5-7]|15{^40-9]|17[6-8]|18[0-9])([0-9]{8})$");
            string e = "";

            while (true)
            {
                Console.WriteLine("请输入手机号码：（0退出）");
                e = Console.ReadLine();

                if (e.Equals("0"))
                {
                    break;
                }
                if (telephone.IsMatch(e))
                {
                    Console.WriteLine("输入格式正确。");
                }
                else
                {
                    Console.WriteLine("没有这个手机号码！！！");
                }
            }


        }
    }
}
